//package com.yue.zookeeper;
//
//import com.sun.deploy.util.StringUtils;
//import org.apache.zookeeper.server.ZooKeeperServerMain;
//import org.apache.zookeeper.server.quorum.QuorumPeerConfig;
//
//import java.io.File;
//import java.io.FileWriter;
//import java.io.IOException;
//
///**
// * 功能描述: TODO <br/>
// * 创建时间: 2016/10/27<br/>
// *
// * @author QiuYang
// */
//public class MainServer extends ZooKeeperServerMain {
//    private static final int CLIENT_PORT = 3181;
//
//    public static class MainThread extends Thread{
//        final File confFile;
//        final MainServer main;
//
//        public MainThread(int clientPort) throws IOException {
//            super("Standalone server with clientPort : " + clientPort);
//            File tmpDir = ClientBase.createTemDir();
//            confFile = new File(tmpDir, "zoo.cfg");
//
//            FileWriter fileWriter = new FileWriter(confFile);
//            fileWriter.write("tickTime=2000\n");
//            fileWriter.write("initLimit=10\n");
//            fileWriter.write("syncLimit=5\n");
//
//            File dataDir = new File(tmpDir, "data");
//            if (!dataDir.mkdir()){
//                throw  new IOException("ubable to mkdir " + dataDir);
//            }
//
//            String df = StringUtils.replaceSeparators(dataDir.toString());
//            fileWriter.write("dataDir=" + df + "\n");
//
//            fileWriter.write("clientPort=" + clientPort + "\n");
//            fileWriter.flush();
//            fileWriter.close();
//
//            main = new MainServer();
//        }
//
//        @Override
//        public void run() {
//            String args[] = new String[1];
//            args[0] = confFile.toString();
//
//            try {
//                main.initializeAndRun(args);
//            } catch (QuorumPeerConfig.ConfigException e) {
//                e.printStackTrace();
//            } catch (IOException e) {
//                e.printStackTrace();
//            }
//        }
//    }
//
//    public static void start() {
//        try {
//            MainThread main =new MainThread(CLIENT_PORT);
//            main.start();
//        } catch (IOException e) {
//            e.printStackTrace();
//        }
//    }
//
//    public static void main(String[] args) {
//        MainServer.start();
//    }
//}
